package com.unytech.project.common;

/**
 * 这里面记录的是全局的键值对数据
 * @author LONG
 *
 */
public interface Globals {
	
	/**
	 * 容器上下文路径
	 */
	public final String CONTEXT_PATH_KEY = "cxt";
	
	/**
	 * 全部系统权限
	 */
	public final String CONTEXT_ALLPERMISSIONS_KEY = "allpermission";
	
	/**
	 * 标记系统是否已经被初始化
	 */
	public final String SYSTEMINITIALIZESTATE = "sysinitstate";
	
	/**
	 * SESSION中临时保存的验证码
	 * 4位
	 */
	public final String SESSION_VERIFYCODE_KEY = "verifycode";
	
	/**
	 * 当前登录用户
	 */
	public final String SESSION_USERINSESSION_KEY = "userinsession";
	
	/**
	 * 系统中所有已登录的用户
	 */
	public final String ONLINEUSERS = "onlineusers";
	
	/**
	 * 容器中所有的会话
	 */
	public final String CONTEXT_ALLSESSIONS_KEY = "allsessions";
	
	/**
	 * 跟权限的ID，所有一级菜单的父ID，但是Permission.xml中的根节点并不是此变量，注意不同
	 */
	public final String ROOTPERMISSIONID = "000000000000";
	
	/**
	 * SESSION中保存的用户权限
	 */
	public final String SESSION_USERPERMISSION_KEY = "userpermission";
	
	/**
	 * 返回的自定义信息
	 */
	public final String SESSION_MESSAGE_KEY = "sessionmessage";	
	
	/**
	 * 在SESSION中记录service层产生的错误信息以提供给例外拦截器使用
	 */
	public final String SESSION_ERRORRECORD = "errorrecord";
	
	/**
	 * 在SESSION中记录service层产生的操作信息以提供给例外拦截器使用
	 */
	public final String SESSION_OPERATERECORD_KEY = "operaterecord";
	
	/**
	 * 上一次的请求路径
	 */
	public final String REQUESTURL = "requesturl";
	
	/**
	 * 密码最大长度
	 */
	public final String MAXPASSWORD = "12";
	
	/**
	 * 密码最小长度
	 */
	public final String MINPASSWORD = "5";
	
}

